home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xpt / Xprogs.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  1KB  |  72 lines

  1. /**
  2.  *
  3.  *  Definitions of some useful data types for Xlib programming,
  4.  *    as well as a few necessary variables (display name, etc)
  5.  *
  6.  *
  7.  *  Joel P. Lord 2/6/93
  8.  *
  9. **/
  10.  
  11. #include <stdio.h>
  12. #include <string.h>
  13. #include <X11/Xlib.h>
  14. #include <X11/Xutil.h>
  15. #include <X11/Xresource.h>
  16. #include <X11/cursorfont.h>
  17. #include <X11/keysym.h>
  18. #include "fontlist.h"
  19.  
  20. #define WP    WhitePixel(p_disp, DefaultScreen(p_disp))
  21. #define BP    BlackPixel(p_disp, DefaultScreen(p_disp))
  22.  
  23. typedef struct XWIN
  24. {
  25.   Window    xid;
  26.   Window    parent;
  27.   void        *data;
  28.   void        (*event_handler)();
  29.   GC        button_gc;
  30. } XWIN;
  31.  
  32. typedef struct Pix
  33. {
  34.   Pixmap    image;
  35.   unsigned    width;
  36.   unsigned    height;
  37. } Pix;
  38.  
  39. typedef struct D_BUTTON
  40. {
  41.   char        *label;
  42.   int        (*action)();
  43.   caddr_t    action_args;
  44.   Pix        *pix;
  45. } D_BUTTON;
  46.  
  47. #ifdef MAIN
  48.  
  49. XFontStruct *mfontstruct;
  50. unsigned mfontheight;
  51. Display *p_disp;
  52. Window Main;
  53. GC theGC;
  54. XEvent theEvent;
  55. char default_geometry[80];
  56. unsigned long mbgpix, mfgpix;
  57. XContext xwin_context;
  58.  
  59. #else
  60.  
  61. extern XFontStruct *mfontstruct;
  62. extern unsigned mfontheight;
  63. extern Display *p_disp;
  64. extern Window Main;
  65. extern GC theGC;
  66. extern XEvent theEvent;
  67. extern char default_geometry[80];
  68. extern unsigned long mbgpix, mfgpix;
  69. extern XContext xwin_context;
  70.  
  71. #endif
  72.